import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './actions'
import getters from './getters'
import msite from './modules/msite'
import user from './modules/user'
import shop from './modules/shop'
import search from './modules/search'

Vue.use(Vuex)

export default new Vuex.Store({
  mutations,
  actions,
  getters,
  modules:{
    msite: msite, // 第一个msite是标识名称，第二个是模块
    user: user, // 第一个user是标识名称，第二个是模块
    shop: shop, // 第一个shop是标识名称，第二个是模块
    search: search
  }

  /**
   * 上方的modules相当于
   * 总state的结构
   * {
   *    msite:{},
   *    user:{},
   *    shop:{}
   * }
   * 
   * 获取state的值
   * state.user.user._id,   //先点模块名，再点模块名内部的属性名称
   * state.msite.address
   */
})
